package com.atguigu.mybatisplus.entity;

import com.atguigu.mybatisplus.enums.SexEnum;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;


@Data
@TableName(value = "user")//如果表名跟实体类名不一致，需要在这里指定表名
public class User implements Serializable {
//    @TableId(type = IdType.ASSIGN_ID)//ASSIGN_ID默认就是雪花算法
//    @TableId(value = "uid",type = IdType.AUTO)//属性名与表中字段名不一致，在这里写清楚表中字段名
    @TableId(value = "uid")
    private Long tid;
    @TableField(value = "username")//属性与数据库字段不一致，需要在这里指定对应字段名
    private String name;
    @TableField(fill = FieldFill.INSERT)//自动填充年龄，当手动设置了年龄，自动填充也会执行
    private Integer age;
    private SexEnum sex;
    private String email;
    @TableField(fill = FieldFill.INSERT)//在新增时自动插入时间，需要手动添加业务代码
    private LocalDateTime createTime;
    @TableField(fill = FieldFill.INSERT_UPDATE)//在插入或更新时自动插入时间
    private LocalDateTime updateTime;
    @TableLogic//逻辑删除
    @TableField(value = "is_deleted")
    private Boolean deleted;

}
